home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 June / PCpro_2005_06.ISO / files / opensource / amc / amc_install.exe / {app} / Scripts / Nihon (FR).ifs < prev    next >
Encoding:
Text File  |  2005-03-12  |  18.8 KB  |  590 lines

  1. (***************************************************
  2.  
  3. Ant Movie Catalog importation script
  4. www.antp.be/software/moviecatalog/
  5.  
  6. [Infos]
  7. Authors=ScorEpioN
  8. Title=Nihon-fr.com
  9. Description=CinΘma Asiatique
  10. Site=http://www.nihon-fr.com
  11. Language=FR
  12. Version=01 du 07/03/2005
  13. Requires=3.5.0
  14. Comments=
  15. License=This program is free software; you can redistribute it and/or modify it under the  terms of the GNU General Public License as published by the Free Software Foundation;  either version 2 of the License, or (at your option) any later version. |
  16. GetInfo=1
  17.  
  18. [Options]
  19. Type de Lancement=2|0|0=Demande le titre avant de lancer le script|1=Ne demande pas le titre avant de lancer le script|2=Cherche le meilleur rΘsultat sans confirmation
  20. Casse Choisie=3|3|0=Titre et Nom en minuscule|1=Titre et Nom en majuscule|2=PremiΦre lettre en majuscule|3=PremiΦre lettre de chaque mot en majuscule
  21. Recherche sur le titre=0|0|0=Traduit|1=Original
  22. Critique ComplΦte=1|1|0=Critique de la premiΦre page|1=Critique ComplΦte
  23.  
  24. ***************************************************)
  25.  
  26. program Nihon_FR;
  27. const
  28.     Nihon = 'http://www.nihon-fr.com';
  29.     NihonSearch = 'http://www.nihon-fr.com/cinema/afficher?page=rechercher&tables%5Bfilms%5D=1&phrase=';
  30.     NihonSubmit = '&submit=Chercher';
  31. var
  32.   MovieName, Address : string;
  33.   i, premiereExecution: Integer;
  34.   listeResultat: TStringList;
  35.  
  36. //------------------------------------------------------------------------------
  37. // VERIFIER LA VERSION DU SCRIPT
  38. //------------------------------------------------------------------------------
  39.  
  40. procedure verifVersion();
  41. var
  42.    Line, NewVersion : String;
  43.    BeginPos, EndPos : Integer;
  44. begin
  45.   Line := GetPage('http://forum.antp.be/phpbb2/viewtopic.php?t=1453');
  46.   BeginPos := pos('TELECHARGER LE SCRIPT NIHON-FR v', Line);
  47.   delete(Line,1, BeginPos+32);
  48.   EndPos := pos('du', Line);
  49.   NewVersion := copy(Line, 1, EndPos - 2);
  50.   if (ShowConfirmation('La derniΦre version est la '+NewVersion+'. Cliquer sur ''''OUI'''' pour la tΘlΘcharger.') = True) then
  51.   begin
  52.     Launch('iexplore.exe','http://www.ifrance.com/ricoland/Nihon%20(FR).ifs');
  53.   end else
  54.     exit;
  55. end;
  56.  
  57. //------------------------------------------------------------------------------
  58. // MET LE TITRE AU BON FORMAT
  59. //------------------------------------------------------------------------------
  60.  
  61. function formatTitre(titre : String; option : Integer) : string;
  62. begin
  63.   if (option = 0) then
  64.   begin
  65.      titre := AnsiLowerCase(titre);
  66.   end else if (option = 1) then
  67.   begin
  68.      titre := AnsiUpperCase(titre);
  69.   end else if (option = 2) then
  70.   begin
  71.      titre := AnsiUpFirstLetter(titre);
  72.   end else if (option = 3) then
  73.   begin
  74.      titre := AnsiMixedCase(titre,' -');
  75.   end;
  76.   result := titre;
  77. end;
  78.  
  79. //------------------------------------------------------------------------------
  80. // TROUVE LA CHAINE VOULUE
  81. //------------------------------------------------------------------------------
  82.  
  83. function findInfo(Debut, Fin, Line, Option : String) : string;
  84. var
  85.    infos : String;
  86.    BeginPos, EndPos : Integer;
  87. begin
  88.    infos := '';
  89.    BeginPos := pos(Debut, Line);
  90.    if BeginPos > 0 then
  91.    begin
  92.     delete(Line, 1, BeginPos+length(Debut)-1);
  93.     EndPos := pos(Fin, Line);
  94.     infos := copy(Line,0,EndPos-1);
  95.     if option = '-1' then
  96.     begin
  97.       infos := StringReplace(infos, '<BR>', #13#10);
  98.       infos := StringReplace(infos, '<br>', #13#10);
  99.       infos := StringReplace(infos, '–', '-');
  100.     end;
  101.     HTMLRemoveTags(infos);
  102.     HTMLDecode(infos);
  103.     if option = '0' then
  104.       infos := StringReplace(infos, #13#10, '');
  105.    end;
  106.    result := Trim(infos);
  107. end;
  108.  
  109. //------------------------------------------------------------------------------
  110. // STOCKE LA VALEUR DANS LE CHAMP SP╔CIFI╔ SI LA VALEUR EST NON NULLE
  111. //------------------------------------------------------------------------------
  112.  
  113. procedure MonSetField(field: Integer; value: string);
  114. begin
  115. if value <> '' then
  116.   SetField(field,value);
  117. end;
  118.  
  119. //------------------------------------------------------------------------------
  120. // RECUPERE LES RESULTATS NIHON-FR.COM
  121. //------------------------------------------------------------------------------
  122.  
  123. procedure recherche(title : String);
  124. var
  125.   adresseRecherche, Line, titre, adresse : String;
  126.   StartPos, EndPos : Integer;
  127. begin
  128.   adresseRecherche := NihonSearch+UrlEncode(title)+NihonSubmit;
  129.   Line := GetPage(adresseRecherche);
  130.   if pos('FILMS</td>', Line) > 0 then
  131.   begin
  132.     listeResultat := TStringList.Create;
  133.     StartPos := pos('FILMS</td>', Line);
  134.     delete(Line, 1, StartPos+length('FILMS</td>')-1);
  135.     StartPos := pos('<a href="', Line);
  136.     repeat
  137.      delete(Line, 1, StartPos+length('<a href="')-1);
  138.      adresse := Nihon+copy(Line, 0, pos('&highlight=', Line) - 1);
  139.      delete(Line, 1, pos('">', Line)+1);
  140.      titre := copy(Line, 0, pos('</a>', Line) - 1);
  141.      HTMLRemoveTags(titre);
  142. //ajoute les films
  143.      listeResultat.Add(titre+'|'+adresse);
  144.      StartPos := pos('<a href="', Line);
  145.      EndPos := pos('<td>RECHERCHER</td>', Line);
  146.     until (StartPos > EndPos);
  147.     afficheResultat(title);
  148.   end else
  149.   begin
  150.     exit;
  151.   end;
  152. end;
  153.  
  154. //------------------------------------------------------------------------------
  155. // CREATION DE LA LISTE DE RESULTAT
  156. //------------------------------------------------------------------------------
  157.  
  158. procedure afficheResultat(title : String);
  159. var
  160.    StartPos: Integer;
  161.    couple, titre, adresse : String;
  162. begin
  163.  
  164.   if (GetOption('Type de Lancement') = 0) or (GetOption('Type de Lancement') = 1) then
  165.   begin
  166.    PickTreeClear;
  167.    PickTreeAdd('Films trouvΘs pour ' + title + ' :', '');
  168.    for i:=0 to listeResultat.Count-1 do
  169.    begin
  170.      couple := listeResultat.GetString(i);
  171.      titre := copy(couple,0,pos('|',couple)-1);
  172.      adresse := copy(couple,pos('|',couple)+1,length(couple)-1);
  173.      PickTreeAdd(titre , adresse);
  174.    end;
  175.    PickTreeAdd(' ', '');
  176.    PickTreeAdd('Verifier si vous avez la derniΦre version', 'version');
  177.    PickTreeAdd('Pour me contacter', 'contact');
  178.  
  179.    if listeResultat.Count = 1 then
  180.    begin
  181.      recupInfo(adresse);
  182.      exit;
  183.    end;
  184.  
  185.     begin
  186.       if PickTreeExec(Address)=true then
  187.       begin
  188.         if (Address = 'version') then
  189.         begin
  190.           verifVersion();
  191.         end else if (Address = 'contact') then
  192.         begin
  193.           Launch('iexplore.exe','http://forum.antp.be/phpbb2/viewtopic.php?t=1453');
  194.         end else
  195.         begin
  196.           recupInfo(Address);
  197.         end;
  198.       end;
  199.     end;
  200.   end else if (GetOption('Type de Lancement') = 2) then
  201.   begin
  202.    if listeResultat.Count = 1 then
  203.    begin
  204.      couple := listeResultat.GetString(0);
  205.      adresse := copy(couple,pos('|',couple)+1,length(couple)-1);
  206.      recupInfo(adresse);
  207.      exit;
  208.    end else
  209.    begin
  210.      trouveTitle(title);
  211.    end;
  212.   end;
  213. end;
  214.  
  215. //------------------------------------------------------------------------------
  216. // RECUPERE LES INFOS
  217. //------------------------------------------------------------------------------
  218.  
  219. procedure recupInfo(Adresse : String);
  220. var
  221.    Value, Value2, Line: String;
  222.    StartPos: Integer;
  223. begin
  224.    Line := GetPage(Adresse);
  225. // Jaquette DVD
  226.    if CanSetPicture then
  227.      GetPicture(Nihon+'/cinema/images/films/'+findInfo('/cinema/images/films/', '"', Line,'0'));
  228. // Titre Original
  229.    if CanSetField(fieldOriginalTitle) then
  230.       MonSetField(fieldOriginalTitle, formatTitre(findInfo('<b>Titre Original :</b>', '<br>', Line,'0'),GetOption('Casse Choisie')));
  231. // Titre Traduit
  232.    if CanSetField(fieldTranslatedTitle) then
  233.      MonSetField(fieldTranslatedTitle, formatTitre(findInfo('<b>Titre Français :</b>', '<br>', Line,'0'),GetOption('Casse Choisie')));
  234. // Genre
  235.    if CanSetField(fieldCategory) then
  236.       MonSetField(fieldCategory, formatTitre(findInfo('<b>Genre :</b>', '<br>', Line,'0'),GetOption('Casse Choisie')));
  237. // DurΘe
  238.    if CanSetField(fieldLength) then
  239.       MonSetField(fieldLength, findInfo('<b>Durée :</b>', 'minutes<br>', Line,'0'));
  240. // AnnΘe
  241.    if CanSetField(fieldYear) then
  242.       MonSetField(fieldYear, findInfo('<b>Année :</b>', '<br>', Line,'0'));
  243. // Note Moyenne
  244.    if CanSetField(fieldRating) then
  245.       MonSetField(fieldRating, findInfo('<b>Note Moyenne :</b>', ' / 10', Line,'0'));
  246. // Acteurs
  247.    if CanSetField(fieldActors) then
  248.       MonSetField(fieldActors, formatTitre(findInfo('<b>Acteurs :</b>', '<br>', Line,'0'),GetOption('Casse Choisie')));
  249. // RΘalisateur
  250.    if CanSetField(fieldDirector) then
  251.       MonSetField(fieldDirector, formatTitre(findInfo('<b>Réalisateurs :</b>', '<br>', Line,'0'),GetOption('Casse Choisie')));
  252. // Producteur
  253.    if CanSetField(fieldProducer) then
  254.       MonSetField(fieldProducer, findInfo('<b>Producteur :</b>', '<br>', Line,'0'));
  255. // Pays
  256.    if CanSetField(fieldCountry) then
  257.    begin
  258.       Value := findInfo('/cinema/interface/up_', '.jpg', Line,'0');
  259.       if Value = 'hongkong' then
  260.       begin
  261.        Value := formatTitre('Hong-Kong',GetOption('Casse Choisie'));
  262.       end else if Value = 'chine' then
  263.       begin
  264.        Value := formatTitre('Chine',GetOption('Casse Choisie'));
  265.       end else if Value = 'coree' then
  266.       begin
  267.        Value := formatTitre('CorΘe',GetOption('Casse Choisie'));
  268.       end else if Value = 'japon' then
  269.       begin
  270.        Value := formatTitre('Japon',GetOption('Casse Choisie'));
  271.       end else if Value = 'taiwan' then
  272.       begin
  273.        Value := formatTitre('Taiwan',GetOption('Casse Choisie'));
  274.       end else if Value = 'thailande' then
  275.       begin
  276.        Value := formatTitre('Tha∩lande',GetOption('Casse Choisie'));
  277.       end;
  278.       MonSetField(fieldCountry, Value);
  279.    end;
  280. // RΘsumΘ
  281.    if CanSetField(fieldDescription) then
  282.    begin
  283.       Value := findInfo('<b>Résumé</b>', '</td></tr></table><br>', Line,'-1');
  284.       Value := copy(Value,0,pos('Le site officiel',Value)-1);
  285.       if Value <> #13#10 then
  286.          MonSetField(fieldDescription, 'RΘsumΘ :'+#13#10+Value);
  287.    end;
  288. // Critique
  289.    if CanSetField(fieldComments) then
  290.    begin
  291.       // Critique de la premiΦre page
  292.       if (GetOption('Critique ComplΦte') = 0) then
  293.       begin
  294.         Value := findInfo('<td>CRITIQUE</td>', '</p></td></tr></table><br>', Line,'-1');
  295.         if Value <> '' then
  296.             MonSetField(fieldComments, 'Critiques :'+#13#10+Value);
  297.       end else
  298.       if (GetOption('Critique ComplΦte') = 1) then
  299.       begin
  300.         if pos('bouton_suite.gif',Line) > 0 then
  301.         begin
  302.           Value := Nihon+'/cinema/'+findInfo('/cinema/', '/afficher', adresse,'0')+'/afficher/page-critiques/table-films/'+findInfo('/page-critiques/table-films/', '">', Line,'0');
  303.           Line := GetPage(Value);
  304.           MonSetField(fieldComments, 'Critiques :'+#13#10#13#10+findInfo('<p class="texte" align="justify"><b>', '</b>', Line,'-1'));
  305.         end else
  306.         begin
  307.           Value := findInfo('<td>CRITIQUE</td>', '</p></td></tr></table><br>', Line,'-1');
  308.           if Value <> '' then
  309.             MonSetField(fieldComments, 'Critiques :'+#13#10+Value);
  310.         end;
  311.       end;
  312.    end;
  313. // Adresse Web
  314.    if CanSetField(fieldURL) then
  315.       SetField(fieldURL, Adresse);
  316. end;
  317.  
  318. //------------------------------------------------------------------------------
  319. // SUPPRIME LES ACCENTS
  320. //------------------------------------------------------------------------------
  321.  
  322. function supprimeAccents(NomFilm : String) : String;
  323. var
  324.   Articles: array of string;
  325.   i: integer;
  326. begin
  327. // supprimer les articles
  328.   SetArrayLength(Articles,8);
  329.   Articles[0]:='le ';        
  330.   Articles[1]:='la ';
  331.   Articles[2]:='l''';        
  332.   Articles[3]:='l ';
  333.   Articles[4]:='les ';
  334.   Articles[5]:='des ';
  335.   Articles[6]:='un ';
  336.   Articles[7]:='une ';
  337.   for i := 0 to GetArrayLength(articles)-1 do
  338.   begin
  339.     if Pos(Articles[i], NomFilm) = 1 then
  340.     begin
  341.       NomFilm := Copy(NomFilm, Length(Articles[i])+1, length(NomFilm));
  342.       Break;
  343.     end;
  344.   end;
  345. // les accents
  346.      NomFilm := StringReplace(NomFilm, 'α', 'a');
  347.        NomFilm := StringReplace(NomFilm, 'ß', 'a');
  348.        NomFilm := StringReplace(NomFilm, 'Γ', 'a');
  349.        NomFilm := StringReplace(NomFilm, 'π', 'a');
  350.        NomFilm := StringReplace(NomFilm, 'Σ', 'a');
  351.        NomFilm := StringReplace(NomFilm, 'π', 'a');
  352.        NomFilm := StringReplace(NomFilm, 'Θ', 'e');
  353.        NomFilm := StringReplace(NomFilm, 'Φ', 'e');
  354.        NomFilm := StringReplace(NomFilm, 'δ', 'e');
  355.        NomFilm := StringReplace(NomFilm, 'Ω', 'e');
  356.        NomFilm := StringReplace(NomFilm, '∩', 'i');
  357.        NomFilm := StringReplace(NomFilm, 'ε', 'i');
  358.        NomFilm := StringReplace(NomFilm, '∞', 'i');
  359.        NomFilm := StringReplace(NomFilm, 'φ', 'i');
  360.        NomFilm := StringReplace(NomFilm, '⌠', 'o');
  361.        NomFilm := StringReplace(NomFilm, '÷', 'o');
  362.        NomFilm := StringReplace(NomFilm, '⌡', 'o');
  363.        NomFilm := StringReplace(NomFilm, '≥', 'o');
  364.        NomFilm := StringReplace(NomFilm, '≤', 'o');
  365.        NomFilm := StringReplace(NomFilm, 'ⁿ', 'u');
  366.        NomFilm := StringReplace(NomFilm, '√', 'u');
  367.        NomFilm := StringReplace(NomFilm, '·', 'u');
  368.        NomFilm := StringReplace(NomFilm, 'τ', 'c');
  369.        NomFilm := StringReplace(NomFilm, '±', 'n');
  370.      NomFilm := StringReplace(NomFilm, '⌠', 'o');
  371. // Pour n'avoir que le titre
  372.      delete(NomFilm, pos(' - ',NomFilm), length(NomFilm));
  373.      if (pos(', ',NomFilm) > 0) then
  374.         delete(NomFilm, 1, pos(', ',NomFilm)+1);
  375.      if (pos('(',NomFilm) > 0) then
  376.         delete(NomFilm, pos('(',NomFilm), length(NomFilm));
  377.      if (pos(':',NomFilm) > 0) then
  378.         delete(NomFilm, pos(':',NomFilm), length(NomFilm));
  379.      result := trim(NomFilm);
  380. end;
  381.  
  382. //------------------------------------------------------------------------------
  383. // VERIFIE LE RESULTAT AMAZON
  384. //------------------------------------------------------------------------------
  385.  
  386. function compareTitle(titleAllo, title : String) : String;
  387. begin
  388.      title := supprimeAccents(trim(AnsiLowerCase(title)));
  389.      titleAllo := supprimeAccents(trim(AnsiLowerCase(titleAllo)));
  390.      if (title = titleAllo) then
  391.      begin
  392.        result := 'OK';
  393.      end else
  394.      begin
  395.        result := 'KO';
  396.      end;
  397. end;
  398.  
  399. //------------------------------------------------------------------------------
  400. // TROUVE LE BON TITRE SI LE PREMIER N'EST PAS LE BON
  401. //------------------------------------------------------------------------------
  402.  
  403. procedure trouveTitle(title : String);
  404. var
  405.    oK, couple, titre, adresse : String;
  406. begin
  407.    for i:=0 to listeResultat.Count-1 do
  408.    begin
  409.      couple := listeResultat.GetString(i);
  410.      titre := copy(couple,0,pos('|',couple)-1);
  411.      adresse := copy(couple,pos('|',couple)+1,length(couple)-1);
  412.      oK := compareTitle(title,titre);
  413.      if oK = 'OK' then
  414.      begin
  415.        recupInfo(adresse);
  416.        exit;
  417.      end;
  418.    end;
  419.    listeResultat.Free;
  420.  
  421. end;
  422.  
  423. //------------------------------------------------------------------------------
  424. // NETTOIE LE TITRE DU FICHIER POUR AVOIR LE TITRE DE FILM
  425. //------------------------------------------------------------------------------
  426.  
  427. function cleanTitle(title : String) : string;
  428. var
  429.   i,j, fin : Integer;
  430.   temp : String;
  431.  
  432. begin
  433.   title := AnsiUpperCase(title);
  434.  
  435.   if title <> '' then
  436.   begin
  437. // Nettoie les tags fichiers, merci Atmosfear pour les tags
  438.   i:=pos('.DVD',title);
  439.   if i <> 0 then
  440.   begin
  441.     title := copy(title,1,i-1);
  442.   end;
  443.   i:=pos('.DIVX',title);
  444.   if i <> 0 then
  445.   begin
  446.     title := copy(title,1,i-1);
  447.   end;
  448.   i:=pos('.FREN',title);
  449.   if i <> 0 then
  450.   begin
  451.     title := copy(title,1,i-1);
  452.   end;
  453.   i:=pos('.GERM',title);
  454.   if i <> 0 then
  455.   begin
  456.     title := copy(title,1,i-1);
  457.   end;
  458.   i:=pos('.INT',title);
  459.   if i <> 0 then
  460.   begin
  461.     title := copy(title,1,i-1);
  462.   end;
  463.   i:=pos('.LIM',title);
  464.   if i <> 0 then
  465.   begin
  466.     title := copy(title,1,i-1);
  467.   end;
  468.   i:=pos('.PROP',title);
  469.   if i <> 0 then
  470.   begin
  471.     title := copy(title,1,i-1);
  472.   end;
  473.   i:=pos('.REPACK',title);
  474.   if i <> 0 then
  475.   begin
  476.     title := copy(title,1,i-1);
  477.   end;
  478.   i:=pos('.SUBB',title);
  479.   if i <> 0 then
  480.   begin
  481.     title := copy(title,1,i-1);
  482.   end;
  483.   i:=pos('.UNSUB',title);
  484.   if i <> 0 then
  485.   begin
  486.     title := copy(title,1,i-1);
  487.   end;
  488.   i:=pos('.WS',title);
  489.   if i <> 0 then
  490.   begin
  491.     title := copy(title,1,i-1);
  492.   end;
  493.   i:=pos('.XVID',title);
  494.   if i <> 0 then
  495.   begin
  496.     title := copy(title,1,i-1);
  497.   end;
  498.   i:=pos('.AC3',title);
  499.   if i <> 0 then
  500.   begin
  501.     title := copy(title,1,i-1);
  502.   end;
  503.   i:=pos('.UNRAT',title);
  504.   if i <> 0 then
  505.   begin
  506.     title := copy(title,1,i-1);
  507.   end;
  508.  
  509.    title := StringReplace(title, '.', ' ');
  510.    title := StringReplace(title, ',', ' ');
  511.    title := StringReplace(title, ':', '');
  512.    title := StringReplace(title, '-', '');
  513.    title := StringReplace(title, '  ', ' ');
  514.  
  515.    i := 0;
  516. // Nettoie les tags de team
  517.    if (pos('(',title) <> 0) then
  518.    begin
  519.      i := pos('(',title);
  520.      temp := copy(title,0,i-1);
  521.      j := pos(')',title);
  522.      fin := Length(title);
  523.      title := temp + copy(title,j+1,fin);
  524.    end;
  525.  
  526.    if (pos('[',title) <> 0) then
  527.    begin
  528.      i := pos('[',title);
  529.      temp := copy(title,1,i-1);
  530.      j := pos(']',title);
  531.      fin := Length(title);
  532.      title := temp + copy(title,j+1,fin);
  533.    end;
  534.  
  535.    title := AnsiLowerCase(title);
  536.    title := AnsiUpFirstLetter(title);
  537.    title := AnsiMixedCase(title,' -');
  538.   end;
  539.    result := title;
  540. end;
  541.  
  542. //------------------------------------------------------------------------------
  543. // PROGRAMME PRINCIPAL
  544. //------------------------------------------------------------------------------
  545.  
  546. begin
  547.   if CheckVersion(3,5,0) then
  548.   begin
  549.     if (GetOption('Recherche sur le titre') = 0) then
  550.     begin
  551.       MovieName := GetField(fieldTranslatedTitle);
  552.       if MovieName = '' then
  553.         MovieName := GetField(fieldOriginalTitle);
  554.     end else
  555.     if (GetOption('Recherche sur le titre') = 1) then
  556.     begin
  557.       MovieName := GetField(fieldOriginalTitle);
  558.       if MovieName = '' then
  559.         MovieName := GetField(fieldTranslatedTitle);
  560.     end;
  561.     MovieName := cleanTitle(MovieName);
  562.     if (GetOption('Type de Lancement') = 0) then
  563.     begin
  564.       if Input('Nihon-fr by ScorEpioN', 'Entrez le titre du film :', MovieName) then
  565.       begin
  566.         if Pos('nihon-fr.com', MovieName) > 0 then
  567.         begin
  568.           recupInfo(MovieName);
  569.         end else
  570.           recherche(MovieName);
  571.       end;
  572.     end else
  573.     begin
  574.       if (premiereExecution = 0) then
  575.       begin
  576.           premiereExecution := -1;
  577.           if (ShowConfirmation('Vous allez executer le script sans confirmation, cliquer sur ''''OUI'''' pour continuer') = True) then
  578.           begin
  579.             recherche(MovieName);
  580.           end else
  581.             exit;
  582.       end else
  583.       begin
  584.           recherche(MovieName);
  585.       end;
  586.     end;
  587.   end else
  588.     ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.5.0)');
  589. end.
  590.